const baseUrl = "http://jacklv.cn:3001"

export default function request(url, options = {}) {
	/*
	promise三大状态：pending fulfilled rejected
		Promise.resolve()
		Promise.reject()
		Proimse.all()
		Promise.race()
		Promise.allSettled
	*/
	return new Promise((resolve, reject) => {
		uni.showLoading(); //显示loading  给用户一个交互的效果
		uni.request({
			url: baseUrl + url,
			method: options.method ? options.method : 'GET',
			data: options.data,
			success(res) {
				//只要请求到达了后端，无论状态码是否为200，都会执行success回调
				switch (res.data.meta.status) {
					case 200:
					     if(res.data.hasOwnProperty('message')){
							return resolve(res.data.message)
						 }else{
							let resObj={...res.data};
						    return resolve(resObj)
						 }
						
					default:
						reject("失败");
				}
			},
			fail() {
				//只有当请求没有到达后端服务器，则会执行这里
			},
			complete() {
				//无论成功与否都会执行该回调
				uni.hideLoading(); //关闭loading
			}
		})
	})
}


// request("/home/catitems", {
// 		method: "post",
// 		data: {}
// 	})
// 	.then((res) => {
// 		console.log('res')
// 		this.menus = res;
// 	})
// 	.catch(err => {

// 	})
